package com.leetcode.LC;

import java.util.Arrays;
import java.util.LinkedHashMap;
import java.util.Map;

public class LC594 {
    public int findLHS(int[] nums) {

        int max=0;
        Arrays.sort(nums);
        Map<Integer, Integer> map = new LinkedHashMap<>();
        for (int num : nums) {
            if (map.containsKey(num)) {
                map.put(num, map.get(num) + 1);
            } else {
                map.put(num, 1);
            }
        }

        for (Integer integer : map.keySet()) {
            if (map.containsKey(integer+1)){
                max=Math.max(max,map.get(integer)+map.get(integer+1));
            }
        }

        return max;

    }

    public static void main(String[] args) {
        System.out.println(new LC594().findLHS(new int[]{1,1,1}));
    }
}
